package com.job.DQH.dqh714.inClass;

import java.util.Arrays;
import java.util.Scanner;

public class UseSystem {
    public static void main(String[] args) {
        //arraycopy()方法，复制数组，参数为：原数组、开始复制位置、目的数组、接收位置、复制个数
        int[] arr = {0,1,2,3,4,5,6,7};
        int[] destination = new int[5];

        System.arraycopy(arr,3,destination,2,3);//意思是从arr的3+1个元素开始复制3个，dest从2+1个开始接收
        System.out.println(Arrays.toString(destination));

        //exit()方法，参数为0正常退出，其它则为异常退出。值得一提的是，从web开始程序不依赖main方法退出，而是依赖服务器软件。因此服务器不关闭程序就会一直运行
        Scanner sc = new Scanner(System.in);
        if("bye".equals(sc)){
            System.out.println("已接收程序终止指令，程序已关闭");
            System.exit(0);
        }

        //getProperty获取属性。如输入os.version查看操作系统版本
        System.out.println(System.getProperty("os.name"));

        //getenv获取环境变量，如输入JAVA_HOME返回jdk位置
        System.out.println(System.getenv("JAVA_HOME"));;

        //currentTimeMillis获取时间戳，值得一提的是用时间戳的差可以算程序执行时间（单位ms）
        System.out.println(System.currentTimeMillis());

        long t1 = System.currentTimeMillis();
        String s = "";
        for (int i = 0; i < 100000; i++) {
            s += i;
        }
        long t2 = System.currentTimeMillis();
        System.out.println("程序执行了"+(t2-t1)+"ms");//结果为15997ms，不应该如此之慢，因为string的缘故
    }
}
